package com.boilermaker.mq.mqserver.core;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

@Setter
@Getter
@ToString
public class BasicProperties implements Serializable {
    // 消息的唯一身份标识，使用 UUID 生成
    private String messageId;
    // 对于 DIRECT 交换机，表示目标队列名
    // 对于 FANOUT 交换机，该属性无意义
    // 对于 TOPIC 交换机，与 bingingKey 匹配后决定是否转发
    private String routingKey;
    // 消息是否持久化，1 表示不持久化，2表示持久化
    private Integer deliverMode = 1;
}
